/*
 * Poligono.h
 *
 *  Created on: 04/10/2009
 *      Author: ale
 */

#ifndef POLIGONO_H_
#define POLIGONO_H_

#include "Dibujable.h"
#include "Viewport.h"
#include "Punto.h"
#include <vector>


class Poligono : public Dibujable{
private:
	std::vector<Punto> pts;
public:
	Poligono();
	Poligono(std::vector<Punto> &pts);
	virtual ~Poligono();
	void setPuntos(std::vector<Punto> &pts);
	std::vector<Punto> getPuntos() const;
	virtual void dibujarContorno(Matriz3D& mat);
	virtual void pintar(Matriz3D& mat);
	std::vector<Punto> transformarPuntos(Matriz3D& mat);
	void transformar(Matriz3D& mat);
	void imprimirPuntos(std::vector<Punto>& p);

};

#endif /* POLIGONO_H_ */
